﻿package minipost.user.model;

import java.io.Serializable;

import com.common.utils.DigestUtils;

public class Administrator implements Serializable {
	/**
	 * 无参构造方法
	 */
	public Administrator() {
		
	}
	
	/**
	 * 带参构造方法
	 * @param username 用户名
	 * @param password 未加密密码
	 */
	public Administrator(String username, String password) {
		setUsername(username);
		setPassword(password);
	}
	
	/**
	 * 返回用户名
	 */
	public String getUsername() {
		return username;
	}

	/**
	 * 设置用户名
	 * @param username 新的用户名
	 */
	public void setUsername(String username) {
		this.username = username;
	}

	/**
	 * 返回用户已加密密码
	 */
	public String getPassword() {
		return password;
	}

	/**
	 * 设置用户新密码
	 * @param password 未经加密的密码
	 */
	public void setPassword(String password) {
		if (isNullOrEmpty(password)) {
			return;
		}
		this.password = DigestUtils.md5Hex(password);
	}
	
	/**
	 * 判断用户是否为空
	 * @return 布尔值 为空时为true
	 */
	public boolean isEmpty() {
		return isNullOrEmpty(username) || isNullOrEmpty(password);
	}
	
	/**
	 * 判断字符串是否为空
	 * @param txt 字符串
	 * @return 布尔值 为空时为true
	 */
	private boolean isNullOrEmpty(String txt) {
		return txt == null || txt.trim().equals("");
	}

	private static final long serialVersionUID = -3332517977135438831L;

	private String username = null;		// 管理员用户名
	private String password = null;		// 管理员已加密密码
}
